package clases.contabilidad;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import clases.incio.Paginacion;
import global.Dialogos;
import javax.swing.JComboBox;

/**
 *
 * @author Jose Daniel
 */
public class Grupo {

    private int id = 0;
    private String nombre;
    private String categoria;
    private DataSource dt;
    public Paginacion objPaginacion;

    public Grupo() {
        dt = new DataSource();
        objPaginacion = new Paginacion();
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    private int getMaxId() {
        return Sql.getMax("IDGRUPO", "GRUPO", true);
    }

    public void getIdGrupo(String grupo) {
        Sql.getConsulta("SELECT IDGRUPO FROM GRUPO WHERE (GRUPO='" + grupo + "')", dt);
        while (dt.next()) {
            this.id = dt.getInt(1);
        }

    }

    public void getGrupo(int id) {
        Sql.getConsulta("SELECT GRUPO FROM GRUPO WHERE (IDGRUPO='" + id + "')", dt);
        while (dt.next()) {
            this.nombre = dt.getString(1);
        }

    }

    public boolean ExistenciaGrupo() {
        return Sql.isExiste("SELECT * FROM GRUPO WHERE GRUPO='" + this.nombre + "'");
    }

    public void guardarGrupo() {

        if (this.ExistenciaGrupo() == true) {
            Dialogos.Error("Ya existe el Grupo");
        } else {
            if (Sql.insertar("INSERT INTO GRUPO VALUES(" + getMaxId() + ",upper('" + categoria + "'),upper('" + nombre + "'))") == true) {
                global.Dialogos.GuardadoconExito();

            } else {
                Dialogos.Error("Error al guardar");
            }
        }
    }

    public void listarGrupo(JComboBox cbo) {
        cbo.removeAllItems();
        cbo.addItem("--Selecione--");
        Sql.getConsulta("SELECT GRUPO FROM GRUPO", dt);
        while (dt.next()) {
            cbo.addItem(dt.getString(1));
        }
        cbo.setSelectedIndex(0);
    }
}
